﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using InfraWEB.BLL;
using InfraWEB.Comum.Enum;

namespace InfraWEB.UI
{
	public partial class PredioNovo : Base
	{
		protected void Page_Load(object sender, EventArgs e)
		{
			CheckIfUsuarioIsLogged();
			CheckIfUsuarioHasAccessPermission(int.Parse(Enumeration.TipoUsuarioName.AdministradorIndex));
			if (!Page.IsPostBack)
			{
				lblMensagem.Visible = false;
				lblMensagem.Text = "";
			}
		}

		protected void btnCadastrar_Click(object sender, EventArgs e)
		{
			Predio building = new Predio();
			string name = txtNome.Text;
			if (name != string.Empty)
			{
				if (!building.ChechIfNomeExists(name))
				{
					building.RecordPredio(name);
					lblMensagem.Visible = false;
					lblMensagem.Text = "";
					Context.Items["BuildingRegisterStatus"] = "ok";
					Server.Transfer("~/PredioLista.aspx");
				}
				else
				{
					lblMensagem.Visible = true;
					lblMensagem.Text = "Nome já cadastrado. Por favor, tente um nome diferente.";
				}
			}
			else
			{
				lblMensagem.Visible = true;
                lblMensagem.Text = "Por favor, preencha todos os campos obrigatórios.";
			}
		}

		protected void btnCancelar_Click(object sender, EventArgs e)
		{
			Response.Redirect("~/PredioLista.aspx");
		}
	}
}
